iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0
Modern Web

征服C#系列 第 8

Day08 物件導向基礎-class介紹(續)

  • 分享至 

  • xImage
  •  

先公布一下答案:

https://ithelp.ithome.com.tw/upload/images/20190920/201198483RfUiVa3Pf.png

今天繼續來介紹class!上回說到的Method只有輸出的功能那今天來介紹1.沒有接受輸入輸出的Method2.有輸出也有輸入的Method

1.沒有接受輸入輸出的Method
新增一個Method它並沒有回傳所以用void
https://ithelp.ithome.com.tw/upload/images/20190920/20119848bfMKyFYMYs.png
呼叫Upgrade
https://ithelp.ithome.com.tw/upload/images/20190920/20119848eG9FUzITY0.png
執行結果
https://ithelp.ithome.com.tw/upload/images/20190920/20119848sFD6wI4O3Z.png

2.有輸出也有輸入的Method
public output型別 Method名稱(input型別與名稱)
https://ithelp.ithome.com.tw/upload/images/20190920/20119848SbUgPxAZQu.png
將變數input進去Talk並且顯示出來
https://ithelp.ithome.com.tw/upload/images/20190920/20119848oGCB2iY0Yj.png
執行結果
https://ithelp.ithome.com.tw/upload/images/20190920/20119848nuWhMahr90.png

<方法2>
這種做法容易出錯,可能不小心打錯變數名稱,為了避免重複多次進行可以再建立一個物件給Talk輸入
https://ithelp.ithome.com.tw/upload/images/20190920/2011984872McoSE0Z1.png
修改Talk讓它接受Student的變數
https://ithelp.ithome.com.tw/upload/images/20190920/20119848U3mBNXdDie.png
效果一樣
https://ithelp.ithome.com.tw/upload/images/20190920/20119848nuWhMahr90.png

練習:

請建立一個車子的 Class,並且新增兩個 method,分別叫做 speedUp 與 crash 把車子剛建立時的速度設為 0,並建立兩輛車子奧迪,法拉利 假設這兩輛車子相向而行 如果呼叫 speedUp() 就會加速(Ex: +10 km/hr) 然後 crash 接受一個輸入值,代表被撞的車呼叫 crash 就會輸出字串「奧迪撞到了保時捷」 請模擬奧迪以 100 km/hr 的速度撞上法拉利
提示: 你可能需要一個 property 紀錄速度,然後用 for 迴圈加速個幾次,再用if判斷
執行結果如下圖:只要按下button速度就會不斷上升10km/hr,到了100km/hr就會撞到
https://ithelp.ithome.com.tw/upload/images/20190920/20119848u94UscTknS.png


上一篇
Day07 物件導向基礎-class介紹
下一篇
Day09 物件導向基礎-Value 與 Reference Type
系列文
征服C#21
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言